#pragma once

#define AMC_INTERFACE struct

#define AMC_UNUSED( x ) void( x )

#define AMC_OUT
#define AMC_INOUT

#define BEGIN_NS( x )    namespace x {
#define END_NS( x )      }

#define BEGIN_NS2( x, y )   namespace x { namespace y {
#define END_NS2( y, x )     } }

#define BEGIN_NS3( x, y, z )    namespace x { namespace y { namespace z {
#define END_NS3( z, y, x )      } } }

